﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Eagles.Application.Model.Audit.Model
{
    /// <summary>
    /// 
    /// </summary>
    public class AuditInfo:RequestBase
    {
        /// <summary>
        /// 审核类型 1：新闻，2：党员；3：产品；4：活动；5：任务；6：用户文章；7：任务公开；8：活动公开
        /// </summary>
        public AuditType Type { get; set; }

       /// <summary>
       /// 审核id；对应：新闻：NewsId，党员：userId；产品：GoodsId；活动：ActivityId；任务：TaskId；用户文章：NewsId
       /// </summary>
        public int AuditId { get; set; }

        /// <summary>
        ///  是否通过；0：通过；1：不通过
        /// </summary>
        public AuditStatus AuditStatus { get; set; }

        /// <summary>
        /// 0：无 1 机构 2 支部（几个公开才需要传递，其他例如新闻 不需要传递默认传递0;）
        /// </summary>
        public Type AuditType { get; set; }

        /// <summary>
        /// 审核描述
        /// </summary>
        public string Reason { get; set; }
    }


    /// <summary>
    /// 
    /// </summary>
    public class batchAuditInfo : RequestBase
    {
        /// <summary>
        /// 审核类型 1：新闻，2：党员；3：产品；4：活动；5：任务；6：用户文章；7：任务公开；8：活动公开
        /// </summary>
        public AuditType Type { get; set; }

        /// <summary>
        /// 审核id；对应：新闻：NewsId，党员：userId；产品：GoodsId；活动：ActivityId；任务：TaskId；用户文章：NewsId
        /// </summary>
        public List<int> AuditId { get; set; }

        /// <summary>
        ///  是否通过；0：通过；1：不通过
        /// </summary>
        public AuditStatus AuditStatus { get; set; }

        /// <summary>
        /// 0：无 1 机构 2 支部（几个公开才需要传递，其他例如新闻 不需要传递默认传递0;）
        /// </summary>
        public Type AuditType { get; set; }

        /// <summary>
        /// 审核描述
        /// </summary>
        public string Reason { get; set; }
    }

    /// <summary>
    /// 
    /// </summary>
    public enum Type
    {
        /// <summary>
        /// 
        /// </summary>
        机构 = 1,
        /// <summary>
        /// 
        /// </summary>
        支部 = 2,
        //用户文章=6,
        //任务公开=7,
        //活动公开=8
    }

    /// <summary>
    /// 
    /// </summary>
    public enum AuditType
    {
        新闻 = 1,
        用户 = 2,
        产品 = 3,
        活动 = 4,
        任务 = 5,
        用户文章=6,
        任务公开=7,
        活动公开=8,
        新闻公开到机构=9
    }

    /// <summary>
    /// 
    /// </summary>
    public enum AuditStatus
    {
        /// <summary>
        /// 
        /// </summary>
        通过=0,
        /// <summary>
        /// 
        /// </summary>
        不通过=1
    }
}
